package com.cqjtu.store.user.service;

import com.cqjtu.store.common.PageVO;
import com.cqjtu.store.user.pojo.dto.*;
import com.cqjtu.store.user.pojo.entity.User;
import com.cqjtu.store.user.pojo.vo.UserListVO;
import com.cqjtu.store.user.pojo.vo.UserLoginVO;
import com.cqjtu.store.user.pojo.vo.UserVO;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

public interface UserService {
    void register(UserRegDTO userRegDTO);

    UserLoginVO login(UserLoginDTO userLoginDTO);

    void updatePwd(PwdUpdateDTO pwdUpdateDTO,UserLoginVO userLoginVO);

    UserVO getUser(UserLoginVO userLoginVO);

    void updateUser(UserUpdateDTO userUpdateDTO, UserLoginVO userLoginVO);
    void updateUser2(User user);

    void upload(MultipartFile avatar, UserLoginVO userLoginVO);

    PageVO<List<User>> getUserList(GetUserListDTO getUserListDTO);

    void deleteUser(Integer id);

    List<UserListVO> getAllUser();
}
